package br.net.atasacramental.menu.business;
import br.net.atasacramental.menu.model.ItemMenu;
import br.net.atasacramental.menu.dao.ItemMenuDAO;
import java.util.List;
import under.wsl.service.Service;
/**
 * @author alexandre.araujo
 */
public class ItemMenuBLL{
    private ItemMenuDAO dao = null;
    public ItemMenuBLL() {
        this.dao = new ItemMenuDAO();
    }
    @Service(cache=true)
    public List<ItemMenu> get(){
        return this.dao.get();
    }
    @Service()
    public ItemMenu getByIdItem(int idItemMenu) {
        return this.dao.getByIdItemMenu(idItemMenu);
    }
    @Service()
    public List<ItemMenu> getByLabel(String label) {
        return this.dao.getByLabel(label);
    }
    @Service()
    public List<ItemMenu> getByFuncao(String funcao) {
        return this.dao.getByFuncao(funcao);
    }
    @Service()
    public List<ItemMenu> getByIdMenu(int idMenu) {
        return this.dao.getByIdMenu(idMenu);
    }
    @Service()
    public List<ItemMenu> getItensByIdGrupoIdMenu(int idGrupo,int idMenu){
        return this.dao.getItensByIdGrupoIdMenu(idGrupo, idMenu);
    }
    @Service()
    public List<ItemMenu> getByIcone(String icone) {
        return this.dao.getByIcone(icone);
    }
    @Service(remove={"ItemMenuBLL.get"})   
    public int insert(ItemMenu mi){    
        if(this.dao.insert(mi)){            
            return mi.getIdItemMenu();
        }
        return 0;
    }
    @Service(remove={"ItemMenuBLL.get"})
    public boolean update(ItemMenu mi){
        return this.dao.update(mi);
    }
    @Service(remove={"ItemMenuBLL.get"})
    public boolean delete(ItemMenu mi){
         return this.dao.delete(mi);
    }  
}
